package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.action.vo.TreeNode;
import com.yidu.action.vo.ZTree;
import com.yidu.model.SnFinance;
import com.yidu.model.SnRole;
import com.yidu.model.SnUser;

/**
 * 
 * 描述:角色服务类
 * @author 陈旭
 * @date 2018年11月30日
 */
public interface SnRoleService {
	/**
	 * 根据ID删除
	 * @param roId	角色ID
	 * @return 行数
	 */
	int deleteByPrimaryKey(String roId);
	/**
	 * 增加
	 * @param record	角色对象
	 * @return
	 */
    int insert(SnRole record);
    
    /**
     * 增加
     * @param record
     * @return
     */
    int insertSelective(SnRole record);
    /**
     * 根据ID查询
     * @param roId
     * @return
     */
    SnRole selectByPrimaryKey(String roId);
    /**
     * 修改
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SnRole record);
    
    /**
     * 修改
     * @param record
     * @return
     */
    int updateByPrimaryKey(SnRole record);
    
    /**
     * 查询所有
     * @return
     */
    List<SnRole> queryAll(Map<String, Object> map);
    
    /**
     * 修改或增加
     * @param record
     * @return
     */
    int addOrUpdate(SnRole record,String id);
    
    /**
	 * 查询行数的方法
	 * @param map 条件
	 * @return 行数
	 */
	public int findCount(Map<String, Object> map);
	/**
     * 下拉树第一级
     * @return	TreeNode对象
     */
    List<ZTree> queryTree();
    /**
     * 下拉树第二级
     * @return	TreeNode对象
     */
    List<ZTree> queryTreeNode(String id);
    /**
     * 根据角色ID查询模块
     * @return	ZTree list集合
     */
    List<ZTree> findById(String roId);
    
    /**
     * 后台登录
     * @param userName	用户名
     * @param userPwd	用户密码
     * @return	行数
     */
    SnUser login(SnUser user);
    /**
     * 根据分公司ID查询财务总金额
     * @param barId	分公司ID
     * @return	财务对象
     */
    SnFinance findByMoney(String barId);
    /**
     * 查询会员数
     * @return
     */
    int findMemberCount();
    /**
     * 查询分公司数
     * @return
     */
    int findBraCount();
    
    /**
     * 查询商品数
     * @return
     */
    int findComCount();
    
    /**
     * 判断旧密码是否一致
     * @param userId
     * @param pwd
     * @return
     */
    int findOldPwd(String userId,String pwd);
    
    /**
     * 修改密码
     * @param userId
     * @param pwd
     * @return
     */
    int updatePwd(String userId,String pwd);
}
